package pack0910;

import java.util.Scanner;

// 多重If
public class DemoK {

    /*
    练习3：编写程序，对不同车速进行判断，给出警告或者奖励
        车速大于100并小于120，提示车辆超速；
        车速大于120，给出警告；
        车速大于80且小于100，给予奖励。
     */
    public static void a() {
        int speed = (int) (Math.random() * 80 + 60);
        System.out.println("你的车速是：" + speed);
        if (speed > 120) {
            System.out.println("你的车速过快，警告");
        } else if (speed > 100) {
            System.out.println("车辆超速");
        } else if (speed > 80) {
            System.out.println("奖励");
        } else {
            System.out.println("车速比较慢！");
        }
    }


    // 练习1：用户输入一个数，判断这个数是数字、大写字母、小写字母还是其他字符。
    public static void b() {
        Scanner scan = new Scanner(System.in);
        System.out.print("Input:");
        int ascii = scan.nextInt();
        if (ascii > 65535 || ascii < 0) {
            System.out.println("非法字符！");
            return;
        }
        if (ascii >= '0' && ascii <= '9') {
            System.out.println(ascii + "是数字！");
        } else if (ascii >= 'a' && ascii <= 'z') {
            System.out.println(ascii + "是小写字母");
        } else if (ascii >= 'A' && ascii <= 'Z') {
            System.out.println(ascii + "是大写字母");
        } else {
            System.out.println(ascii + "是其他字符");
        }
    }

    /*
    练习2：用户输入三个整数，根据对三个数的比较关系显示如下信息：
        如果三个数都不相等则显示0；
        如果三个数中有两个数相等则显示1；
        如果三个数都相等，则显示2。
     */
    public static void c() {
        int num1, num2, num3;
        Scanner scan = new Scanner(System.in);
        System.out.print("Input:");
        num1 = scan.nextInt();
        num2 = scan.nextInt();
        num3 = scan.nextInt();
        if (num1 == num2 && num1 == num3) {
            System.out.println("2");
            return;
        }
        if (num1 != num2 && num1 != num3 && num2 != num3) {
            System.out.println("0");
            return;
        }
        System.out.println("1");
    }

    public static void main(String[] args) {
        a();
        c();
    }
}